home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Sample Code / Snippets / Development Tools & Languages / DTSCPlusLibrary / Sources / GraphicsEnv.h < prev    next >
Encoding:
Text File  |  1993-01-14  |  3.5 KB  |  111 lines  |  [TEXT/MPS ]

  1. /* _________________________________________________________________________________________________________ //
  2.   Copyright Â© 1993 Apple Computer, Inc. All rights reserved.
  3.   Macintosh Developer Technical Support.C++ Macintosh Toolbox Framework.
  4.   Programmer: Kent Sandvik
  5.   Date: 1/2/93
  6.   Revision comments are at the end of this file.
  7.   ---
  8.   GraphicsEnv is a collection of utility classes that could be used for defining grafport values
  9.   (font, pen drawing, color).    
  10.   GraphicsEnv.h contains the graphics environment class definitions. 
  11.   _________________________________________________________________________________________________________ */
  12.  
  13. // Declare label for this header file
  14. #ifndef _GRAPHICSENV_
  15. #define _GRAPHICSENV_
  16.  
  17. #ifndef _DTSCPLUSLIBRARY_
  18. #include "DTSCPlusLibrary.h"
  19. #endif
  20.  
  21. // TOOLBOX INTERFACES
  22. #ifndef __QUICKDRAW__
  23. #include <Quickdraw.h>
  24. #endif
  25.  
  26.  
  27. // _________________________________________________________________________________________________________ //
  28. //    TFontEnvironment Class Interface.
  29. class TFontEnvironment
  30. // TFontEnvironment will define the font size, numver and style.
  31. {
  32. public:
  33.     // CONSTRUCTORS AND DESTRUCTORS
  34.     TFontEnvironment(short mode = srcOr,
  35.                      short fontNo = 0,
  36.                      short textSize = 0,
  37.                      Style newStyle = 0);
  38.     virtual~ TFontEnvironment();                // default destructor
  39.  
  40.     // MAIN INTERFACE
  41.     virtual void Set();                            // set font values into grafport
  42.     virtual void Reset();                        // reset the grafport concerning font values
  43.  
  44.     // FIELDS
  45. protected:
  46.     short fFont;                                // selected font
  47.     short fTextSize;                            // font size
  48.     Style fStyle;                                // font style (plain, bold, italic…)
  49.     short fMode;                                // transfer mode
  50. };
  51.  
  52.  
  53. // _________________________________________________________________________________________________________ //
  54. //    TPenEnvironment Class Interface.
  55. class TPenEnvironment
  56. // TPenEnvironment will define the pen size, pattern and mode.
  57. {
  58. public:
  59.     // CONSTRUCTORS AND DESTRUCTORS
  60.     TPenEnvironment(short mode = srcOr,
  61.                     Pattern penPattern = qd.black,
  62.                     short penWidth = 1,
  63.                     short penHigh = 1);
  64.     virtual~ TPenEnvironment();                    // default destructor
  65.  
  66.     // MAIN INTERFACE
  67.     virtual void Set();                            // set pen values in grafport
  68.     virtual void Reset();                        // reset the grafport concerning pen values
  69.  
  70.     // FIELDS
  71. protected:
  72.     short fMode;                                // mode of pen
  73.     ConstPatternParam fPattern;                    // pen pattern
  74.     short fWidth;                                // width of pen
  75.     short fHigh;                                // high of pen
  76. };
  77.  
  78.  
  79. // _________________________________________________________________________________________________________ //
  80. //    TColorEnvironment Class Interface.
  81. class TColorEnvironment
  82. // TColorEnvironment will define the grafport colors (background, foreground).
  83. {
  84. public:
  85.     // CONSTRUCTORS & DESTRUCTORS
  86.     TColorEnvironment(unsigned short red,
  87.                       unsigned short green,
  88.                       unsigned short blue);
  89.     TColorEnvironment(RGBColor theColor);        // additional constructor, takes an RGBColor struct
  90.     virtual~ TColorEnvironment();                // default destructor
  91.  
  92.     // MAIN INTERFACE
  93.     virtual void SetForeground();                // set foreground color
  94.     virtual void SetBackground();                // set background color
  95.     virtual void Reset();                        // reset grafport to black&white
  96.  
  97.     // FIELDS
  98. protected:
  99.     RGBColor fColor;                            // RGB values for our color grafport
  100. };
  101.  
  102. #endif
  103.  
  104. // _________________________________________________________________________________________________________ //
  105.  
  106. /*    Change History (most recent last):
  107.   No        Init.    Date        Comment
  108.   1            khs        1/2/93        New file
  109.   2            khs        1/7/93        Cleanup
  110. */
  111.